﻿CREATE PROCEDURE [dbo].[spObtenRecibo]
	@pnIdLaboratorio INT,
	@pnIdPaciente	 INT
AS
BEGIN
	DECLARE	@nIdRecibo INT
	SET NOCOUNT ON;
	
	SELECT	p.IdPaciente,
			p.Nombre + ' ' + ApellidoPaterno + ' ' + ISNULL(ApellidoMaterno,'') as Nombre,
			p.IdTitulo,
			p.Edad,
			p.IdTiempo,
			p.IdSexo,
			p.fur,
			p.IdEstado,
			p.IdMunicipio,
			p.CodigoPostal,
			p.IdColonia,
			p.Calle,
			p.NumeroExt,
			p.NumeroInt,
			p.Telefono,
			p.IdProcedencia
	FROM	dbo.CatPaciente		p (NOLOCK)
	INNER JOIN	dbo.Recibo		r (NOLOCK)
	ON		p.IdLaboratorio = r.IdLaboratorio
	AND		p.IdPaciente	= r.IdPaciente
	Where	p.IdPaciente	= @pnIdPaciente
	AND		p.IdLaboratorio	= @pnIdLaboratorio
	
	SELECT	@nIdRecibo = IdRecibo
	FROM	dbo.CatPaciente		p (NOLOCK)
	INNER JOIN	dbo.Recibo		r (NOLOCK)
	ON		p.IdLaboratorio = r.IdLaboratorio
	AND		p.IdPaciente	= r.IdPaciente
	Where	p.IdPaciente	= @pnIdPaciente
	AND		p.IdLaboratorio	= @pnIdLaboratorio
	
	SELECT	r.IdRecibo, r.IdReciboDet, r.IdEstudio, r.EsCortesia, r.Importe + r.ImporteIva Importe
	FROM	dbo.ReciboDet	r
	Where	r.IdRecibo		= @nIdRecibo
	AND		r.IdLaboratorio = @pnIdLaboratorio
	
	SET NOCOUNT OFF;
	
END